﻿using System;
using System.Collections.Generic;
using IceCS.GoodsSale.DAL;
using IceCS.GoodsSale.Models.GoodsModels;

namespace IceCS.GoodsSale.BLL
{
    public class GoodsManager
    {
        GoodsAccesser goodsDAL = new GoodsAccesser();

        //调用DAL层的InsertGoods()方法，添加商品信息
        public bool AddGoods(Goods goods)
        {
            return goodsDAL.InsertGoods(goods);
        }

        //调用DAL层的DeleteGoods()方法，删除商品信息
        public bool RemoveGoods(string goodsID)
        {
            return goodsDAL.DeleteGoods(goodsID);
        }

        //调用DAL层的UpdateGoods()方法，修改商品信息
        public bool ChangeGoods(Goods goods)
        {
            return goodsDAL.UpdateGoods(goods);
        }

        //调用DAL层的SelectGoods()方法，获取指定商品的信息
        public Goods GetGoods(string goodsID)
        {
            return goodsDAL.SelectGoods(goodsID);
        }

        //调用DAL层的SelectGoodss()方法，获取商品信息列表
        public List<Goods> GetGoodss()
        {
            return goodsDAL.SelectGoodss();
        }

        //调用DAL层的SelectGoodss()方法，根据条件获取商品信息列表
        public List<Goods> GetGoodss(string selectCondition, string selectValue)
        {
            return goodsDAL.SelectGoodss(selectCondition, selectValue);
        }

        //调用DAL层的SelectAlarmGoodss()方法，获取库存小于指定数字的商品信息列表
        public List<Goods> GetAlarmGoodss(int alarmNumber)
        {
            return goodsDAL.SelectAlarmGoodss(alarmNumber);
        }

        //调用DAL层的SelectGoods()方法，判断指定的商品信息是否存在
        public bool GoodsIsExist(string goodsID)
        {
            Goods goods = goodsDAL.SelectGoods(goodsID);
            if (goods != null)
            {
                return true;
            }
            else
            {
                return false;
            }
        }
    }
}
